<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of listado_estudiantes
 * patovilla patovilla123
 * @author jose
 */
class Listado_estudiantes_controlador extends MN_Controller {

    //put your code here
    public function __construct() {
        parent::__construct();
        session_start();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Carrera_model');
        $this->load->model('Ciclos_model');
        $this->load->model('Estudiante_model');
        $this->load->library('utilidades');
        $this->load->model('Coutas_Model');
        $this->load->model('Planesp_Model');
        $this->load->model('Rubro_modelo');
        $this->load->model('Asignar_rubro_modelo');
        $this->load->model('Rubro_cuotas_modelo');
    }

    public function index() {

        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }

        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->data["lista"] = $this->Periodos_Model->getListado();

        $this->_render('listado_estudiante/listado_estudiantes');
    }

    public function cargarCarrera() {
        $id_periodo = $this->input->post("ide_lec");
        $lista = $this->Carrera_model->listarMateriasPeriodo($id_periodo);
        echo $this->cargarCombos($lista, "ide_car", "nombre_car");
    }

    public function cargarCiclos() {
        $id_periodo = $this->input->post("ide_lec");
        $id_carrera = $this->input->post("ide_car");
        $lista = $this->Ciclos_model->listarCiclosCarreraPeriodo($id_periodo, $id_carrera);
        echo $this->cargarCombos($lista, "ide_cic", "nombre_cic");
    }

    public function cargarJornada() {
        $id_periodo = $this->input->post("ide_lec");
        $id_carrera = $this->input->post("ide_car");
        $id_ciclo = $this->input->post("ide_cic");
        $lista = $this->Ciclos_model->listarSeccionCicloCarreraPeriodo($id_periodo, $id_carrera, $id_ciclo);
        //echo $this->cargarCombos($lista, "ide_cic", "nombre_cic");
        $out = "";
        $out.='<option value="">Seleccione una opción</option>';
        if (count($lista) > 0) {

            foreach ($lista as $item) {
                $aux = $this->utilidades->secciones($item["seccion"]);
                $out.='<option value="' . $item["seccion"] . '">' . $aux["nombre"] . '</option>';
            }
        }
        echo $out;
    }

    public function cargarParalelos() {
        $id_periodo = $this->input->post("ide_lec");
        $id_carrera = $this->input->post("ide_car");
        $id_ciclo = $this->input->post("ide_cic");
        $seccion = $this->input->post("seccion");
        $lista = $this->Ciclos_model->listarParaleloSeccionCicloCarreraPeriodo($id_periodo, $id_carrera, $id_ciclo, $seccion);
        echo $this->cargarCombos($lista, "paralelo", "paralelo");
    }

    public function cargarMaterias() {
        $id_periodo = $this->input->post("ide_lec");
        $id_carrera = $this->input->post("ide_car");
        $id_ciclo = $this->input->post("ide_cic");
        $seccion = $this->input->post("seccion");
        $paralelo = $this->input->post("paralelo");
        $lista = $this->Ciclos_model->listarMateriaParaleloSeccionCicloCarreraPeriodo($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
        echo $this->cargarCombos($lista, "ide_mat", "nombre_mat");
    }

    private function cargarCombos($lista, $id, $nombre) {
        $out = "";
        $out.='<option value="">Seleccione una opción</option>';
        if (count($lista) > 0) {
            foreach ($lista as $item) {
                $out.='<option value="' . $item[$id] . '">' . $item[$nombre] . '</option>';
            }
        }
        return $out;
    }

    public function reporte() {
        unset($_SESSION["listar"]);
        $id_periodo = $_POST["ide_lec"];
        $id_carrera = $_POST["ide_car"];
        $id_ciclo = $_POST["codigo_cic"];
        $seccion = $_POST["seccion"];
        $paralelo = $_POST["paralelo"];
        $id_materia = $_POST["materia"];

        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $aux = $this->utilidades->secciones($seccion);
        $this->data['user'] = $this->ion_auth->get_user_username();
        $this->data["lista"] = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia,5);
        $this->data["reporte"] = $this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $this->data['seccion'] = $aux["nombre"];
        $this->data['link'] = $id_periodo . '/' . $id_carrera . '/' . $id_ciclo . '/' . $seccion . '/' . $paralelo . '/' . $id_materia;
        $this->_render('listado_estudiante/lista');
    }

    public function reporteAsistencia($id_persona, $id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia) {
        $nro_cert = $this->input->post("nro_cert");
        $fecha = $this->input->post("fecha");
        $rector = $this->input->post("rector");
        $secretaria = $this->input->post("secretaria");
        $institucion = $this->input->post("institucion");
        $alumna = $this->input->post("alumna");
        $cedula_pers = $this->input->post("cedula_pers");
        $ciclo = $this->input->post("ciclo");
        $nombre_car = $this->input->post("nombre_car");
        $descripcion_lec = $this->input->post("descripcion_lec");
        $id_periodo = $this->input->post("id_periodo");
        $id_matr = $this->input->post("id_matr");
        $ide_est = $this->input->post("ide_est");
        $observa = $this->input->post("observa");

        $this->load->model('Certificados_model');

        $this->load->library('cezpdf');
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf();
        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');

        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('CERTF.N°.' . $nro_cert . '-ITSS'), 11, array('justification' => 'full'));
        $pdf->ezText($fecha);
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        //hay que sacar los datos de la tabla administrativos
        $pdf->ezText(utf8_decode("Las suscritas, " . $rector . ' RECTORA DEL ' . $institucion . ' y ' . $secretaria . ' SECRETARIA del mismo, apetición de parte interesada y en forma legal,'), 11, array('justification' => 'full'));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('CERTIFICAMOS', 25, array('justification' => 'center'));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('Que el(la) señor(señorita) ' . $alumna . ' con cédula de identidad N° ' . $cedula_pers . ',  como estudiante  del ' . $ciclo . ' ciclo de la carrera de ' . $nombre_car . ', de este Instituto, semestre ' . $descripcion_lec . ', de acuerdo a los registros consta que asiste normalmente a clases. '
                        . $observa), 11, array('justification' => 'full'));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($rector . '                               ' . $secretaria), 11, array('justification' => 'center'));
        $pdf->ezText(utf8_decode("RECTORA DEL ITSS" . '                                                         ' . "SECRETARIA DEL ITSS"), 11, array('justification' => 'center'));
        $cert = array(
            "periodos_lectivos_ide_lec" => $id_periodo,
            "matriculas_id_matr" => $id_matr,
            "estudiante_ide_est" => $ide_est,
            "nro_cert" => $nro_cert, // numeracion automatica por semestre
            "tipo_cert" => 0, //0 matricula - 1 asistencia
            "fecha_cert" => date("Y-m-d h:m:s"));
        $this->Certificados_model->grabarCertificado($cert);

        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
    }

    public function reportePreview($id_persona, $id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia, $tipo) {
        $this->load->model('Certificados_model');
        $this->load->model('Matricula_model');
        $nro_cert = $this->Certificados_model->getNroCertificado($id_periodo);
        $nro_cert+=1;


        $per = $this->Estudiante_model->getDatosEstudiante($id_persona);
        $reporte = $this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $id_matr = $this->Matricula_model->getExisteMatriculaIde($per[0]['ide_est'], $id_periodo);
        $ciclo = explode(" ", $reporte[0]["nombre_cic"]);
        $this->data['nro_cert'] = $nro_cert;

        $formato = "Loja, %d de %M de %Y";
        $fecha = mdate($formato, time());
        $this->data['fecha'] = $fecha;

        $this->data['rector'] = "Ing. Ana Marcela Cordero Clavijo Mgs.,";

        $this->data['secretaria'] = "Tlga. Carla Sabrina Benítez Torres,";
        $this->data['institucion'] = 'INSTITUTO TECNOLÓGICO SUPERIOR "SUDAMERICANO"';
        $this->data['alumna'] = $per[0]['nombre_pers'] . ' ' . $per[0]['apellido_pers'];
        $this->data['cedula_pers'] = $per[0]['cedula_pers'];
        $this->data['ciclo'] = $ciclo[0];
        $this->data['nombre_car'] = $reporte[0]["nombre_car"];
        $this->data['descripcion_lec'] = $reporte[0]["descripcion_lec"];
        $this->data['id_periodo'] = $id_periodo;
        $this->data['id_matr'] = $id_matr;
        $this->data['ide_est'] = $per[0]['ide_est'];
        $this->data['tipo'] = $tipo;
        $this->_render('listado_estudiante/preview');
    }

    public function reporteMatricula() {


        $nro_cert = $this->input->post("nro_cert");
        $fecha = $this->input->post("fecha");
        $rector = $this->input->post("rector");
        $secretaria = $this->input->post("secretaria");
        $institucion = $this->input->post("institucion");
        $alumna = $this->input->post("alumna");
        $cedula_pers = $this->input->post("cedula_pers");
        $ciclo = $this->input->post("ciclo");
        $nombre_car = $this->input->post("nombre_car");
        $descripcion_lec = $this->input->post("descripcion_lec");
        $id_periodo = $this->input->post("id_periodo");
        $id_matr = $this->input->post("id_matr");
        $ide_est = $this->input->post("ide_est");
        $observa = $this->input->post("observa");

        $this->load->library('cezpdf');
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf();
        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');

        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('CERTF.N°.' . $nro_cert . '-ITSS'), 11, array('justification' => 'full'));
        $pdf->ezText($fecha);
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode("Las suscritas, " . $rector . ' RECTORA DEL ' . $institucion . ' y ' . $secretaria . ' SECRETARIA del mismo, apetición de parte interesada y en forma legal,'), 11, array('justification' => 'full'));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('CERTIFICAMOS', 25, array('justification' => 'center'));
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('Que el(la) señor(señorita) ' . $alumna . ' con cédula de identidad N° ' . $cedula_pers . ', se MATRICULÓ en el ' . $ciclo . ' ciclo de la carrera de ' . $nombre_car . ', de este Instituto, semestre ' . $descripcion_lec . ', según los registros de asistencia, asiste normalmente a clases. '
                        . $observa), 11, array('justification' => 'full'));

        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($rector . '                               ' . $secretaria), 11, array('justification' => 'center'));
        $pdf->ezText(utf8_decode("RECTORA DEL ITSS" . '                                                         ' . "SECRETARIA DEL ITSS"), 11, array('justification' => 'center'));
        $cert = array(
            "periodos_lectivos_ide_lec" => $id_periodo,
            "matriculas_id_matr" => $id_matr,
            "estudiante_ide_est" => $ide_est,
            "nro_cert" => $nro_cert, // numeracion automatica por semestre
            "tipo_cert" => 0, //0 matricula - 1 asistencia
            "fecha_cert" => date("Y-m-d h:m:s"));
        $this->load->model('Certificados_model');

        $this->Certificados_model->grabarCertificado($cert);


        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
    }

    public function reporteLista($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia) {
        $lista = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $reporte = $this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $ciclo = $reporte[0]["descripcion_lec"];
        $aux = $this->utilidades->secciones($seccion);
        $this->load->library('cezpdf');
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf('A4', 'portrait');
        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');
        $rector = "Ing. Ana Marcela Cordero Clavijo Mgs.,";
        $secretaria = "Tlga. Carla Sabrina Benítez Torres,";
        $institucion = 'INSTITUTO TECNOLÓGICO SUPERIOR "SUDAMERICANO"';


        $pdf->ezText(utf8_decode($institucion), 13, array('justification' => 'center'));
        $pdf->ezText(utf8_decode('ASISTENCIA DIARIA DE ESTUDIANTES'), 11, array('justification' => 'center'));
        $pdf->ezText(utf8_decode('PERIODO ACADÉMICO: ' . $ciclo), 11, array('justification' => 'center'));
        $pdf->ezText('');
        $pdf->ezText(utf8_decode('<b>CARRERA: </b>' . $reporte[0]["nombre_car"]), 11, array('justification' => 'full'));
        $pdf->ezText(utf8_decode('<b>ASIGNATURA: </b>' . $reporte[0]["nombre_mat"]), 11, array('justification' => 'full'));
        $pdf->ezText(utf8_decode('<b>CICLO: </b>' . $reporte[0]["nombre_cic"] . '. <b>SECCIÓN: </b>' . $aux["nombre"] . '. <b>PARALELO: </b>' . $paralelo), 11, array('justification' => 'full'));
        $pdf->ezText(utf8_decode('<b>DOCENTE: </b>' . ($reporte[0]["apellido_pers"] . ' ' . $reporte[0]["nombre_pers"])), 11, array('justification' => 'full'));
        $pdf->ezText('');
        //hay que sacar los datos de la tabla administrativos
        $col_names = array(
            'nro' => 'Nro',
            'alumno' => utf8_decode(strtoupper($reporte[0]["nombre_cic"] . ' de ' . $reporte[0]["nombre_car"] . ' ' . $ciclo)),
            '1' => utf8_decode('  '),
            '2' => utf8_decode('  '),
            '3' => utf8_decode('  '),
            '4' => utf8_decode('  '),
            '5' => utf8_decode('  '),
            '6' => utf8_decode('  '),
            '7' => utf8_decode('  '),
            '8' => utf8_decode('  '),
            '9' => utf8_decode('  '),
            '10' => utf8_decode('  '),
            '11A' => utf8_decode('THD'),
            '12A' => utf8_decode('THR'),
            '13A' => utf8_decode('TI')
        );
        $db_data[] = array();
        // echo implode('</br>',$_SESSION['referencias']);
        $cont = 0;
        foreach ($lista as $row) {
            //$referencia=$_SESSION['referencias'][$cont];

            $db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]), '1' => '', '2' => '', '3' => '  ', '4' => '', '5' => '', '6' => '', '7' => '', '8' => '', '9' => '', '10' => ''
                , '11A' => '', '12A' => '', '13A' => '');
            $cont++;
        }


        $pdf->ezTable($db_data, $col_names, 'CONTROL DE ASISTENCIA', array('colGap' => 2, 'shaded' => 1, 'showLines' => 1, 'width' => 500, 'fontSize' => 9, 'cols' => array('nro' => array('justification' => 'center', 'width' => '30'), 'alumno' => array('justification' => 'full', 'width' => 190), '11A' => array('justification' => 'full', 'width' => 25), '12A' => array('justification' => 'full', 'width' => 25), '13A' => array('justification' => 'full', 'width' => 25))));
        $pdf->ezText(utf8_decode('THD: Total horas dictadas'), 7, array('justification' => 'full'));
        $pdf->ezText(utf8_decode('THR: Total horas recibidas'), 7, array('justification' => 'full'));
        $pdf->ezText(utf8_decode('TI: Total inasistencias'), 7, array('justification' => 'full'));
        $pdf->ezText('');
        ///modificado por patricio el 26 de septiembre del 2014
        $pdf->ezText(utf8_decode($rector . '                            ' . ($reporte[0]["apellido_pers"] . ' ' . $reporte[0]["nombre_pers"])), 10, array('justification' => 'center'));
        $pdf->ezText(utf8_decode("RECTORA DEL ITSS" . '                                                         ' . "DOCENTE DEL ITSS"), 11, array('justification' => 'center'));
        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
    }

    public function verificarPagos($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia) {
        $id_periodo = $id_periodo;
        $id_carrera = $id_carrera;
        $id_ciclo = $id_ciclo;
        $seccion = $seccion;
        $paralelo = $paralelo;
        $id_materia = $id_materia;
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $aux = $this->utilidades->secciones($seccion);
        $this->data['user'] = $this->ion_auth->get_user_username();
        // $this->data["lista"] = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $this->data["reporte"] = $this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $_SESSION["listar"] = $this->data["reporte"];
        //print_r($_SESSION["listar"]);
        $this->data['seccion'] = $aux["nombre"];
        $this->data['link'] = $id_periodo . '/' . $id_carrera . '/' . $id_ciclo . '/' . $seccion . '/' . $paralelo . '/' . $id_materia;
        $this->_render('reportes/frm_pagos');
    }

    public function refrescarTablaCuota() {
        $out = '';
        $link = $this->input->post("link");
        $tipo = $this->input->post("tipo");
        $arrgelo = explode("/", $link);
        $id_periodo = $arrgelo[0];
        $id_carrera = $arrgelo[1];
        $id_ciclo = $arrgelo[2];
        $seccion = $arrgelo[3];
        $paralelo = $arrgelo[4];
        $id_materia = $arrgelo[5];
        $nro_couta = $arrgelo[6];        
        $rubro = $arrgelo[7];
        $cuota_rubro = $arrgelo[8];

        $lista = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia,5);
        $listaFinal = array();
        $listaFinal = $this->verificarListaCuota($lista, $nro_couta);
        $out="<div align='right'><a href='".base_url()."admin.php/rpt_rubros/inicio/".$id_periodo."'>RUBROS</a></div>";          
        
        $out.= $this->cargarTabla($listaFinal, $tipo,$rubro,$cuota_rubro);
        echo $out;
    }

    public function verificarPagosParalelo($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo) {
        $id_periodo = $id_periodo;
        $id_carrera = $id_carrera;
        $id_ciclo = $id_ciclo;
        $seccion = $seccion;
        $paralelo = $paralelo;
        $nro_cuota = 1;
        $lista = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo,0,5);
        $listaEs = $this->verificarListaCuota($lista, $nro_cuota);

        $datos = $this->Estudiante_model->obtenerCicloCarrera($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
        //$id_materia = $id_materia;
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['datos'] = $datos;
        $aux = $this->utilidades->secciones($seccion);
        $this->data['user'] = $this->ion_auth->get_user_username();
        // $this->data["lista"] = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $this->data["reporte"] = $listaEs; //$this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $_SESSION["listar"] = $this->data["reporte"];
        //print_r($_SESSION["listar"]);
        $this->data['seccion'] = $aux["nombre"];
        $this->data['link'] = $id_periodo . '/' . $id_carrera . '/' . $id_ciclo . '/' . $seccion . '/' . $paralelo . '/0';
        $this->_render('reportes/frm_pagosP');
    }

    private function cargarTabla($lista, $tipo = 'M',$rubro=0, $nro=0) {
        $out = '';
        $_SESSION["listados"] = $lista;
        //print_r($lista);
        if (count($lista) > 0) {
            $out.='<table class="table table-bordered table-striped table-condensed" id="tabla">

            <thead>
                <tr>
                    <th>Nro</th>
                    <th>APELLIDOS</th>
                    <th>NOMBRES</th>
                    <th>FORMA PAGO</th>
                    <th>PAGADO</th>
                    
                    <th>COUTAS</th>
                    <th>CHECK</th>
                    <th>OBSERVACIONES</th>
                </tr>
            </thead>
            <tbody>';
            $cont = 1;
            foreach ($lista as $item) {
                $aux=array();
                if($rubro>0){
                if($rubro==8){
                    $aux = $this->Rubro_cuotas_modelo->obtenerCuotaRubroMatricula($item["id_matr"],$nro,$rubro);
                    if(count($aux)<=0){
                        $aux = $this->Rubro_cuotas_modelo->obtenerCuotaRubroMatricula($item["id_matr"],$nro,$rubro+1);
                    }
                }else{
                    $aux = $this->Rubro_cuotas_modelo->obtenerCuotaRubroMatricula($item["id_matr"],$nro,$rubro);
                }
                }
                //$verPagoRubro=true;.$item["id_matr"]
                $out.='<tr>';
                $out.='<td>' . $cont . '</td>';
                $out.='<td>' . $item["apellido_pers"] . '</td>';
                $out.='<td>' . $item["nombre_pers"] . '</td>';
                $out.='<td>' . $this->utilidades->forma_pago($item["forma_pago"]) . '</td>';
                $out.='<td>';
                if (isset($item["verPago"]) == true && $item["verPago"] == true) {
                    $out.='<span>Pagado couta Semestre</span>' . '</br>';
                }
                if (isset($item["verPago1"]) == true && $item["verPago1"] == true) {
                    $out.='<span>Pagado couta Arrastre</span>' . '</br>';
                }
                if (isset($item["verPago"]) == true && $item["verPago"] == false) {
                    $out.='<span style="color: red;">Por Pagar Semestres<span>' . '</br>';
                }
                if (isset($item["verPago1"]) == true && $item["verPago1"] == false) {
                    $out.='<span style="color: red;">Por Pagar Arrastre<span>' . '</br>';
                }
                $out.='</td>';
                $out.='<td>';
                if (isset($item["lista_s"]["lista"]) == true) {
                    // if (count($item["lista_s"]["lista"]) > 0) {
                    $out.='
                            <script>
                                var t = jQuery.noConflict();
                                t(function() {
                                        t( "#dialog_se_' . $cont . '" ).dialog({
                                                autoOpen: false,
                                                modal: true,
                                                show: {
                                                        effect: "blind",
                                                        duration: 1000
                                                },
                                                hide: {
                                                        effect: "explode",
                                                        duration: 1000
                                                }
                                        });

                                        t( "#' . $cont . '_se" ).click(function() {
                                                t( "#dialog_se_' . $cont . '" ).dialog( "open" );
                                        });
                                });
                                </script>
                            <div id="dialog_se_' . $cont . '" title="Lista de pagos semestre">
                                <p>
                                    <table class="table table-bordered table-striped table-condensed">
                                        <thead><th>Couta</th><th>Valor</th></thead>
                                        <tbody>
                                        ';
                    foreach ($item["lista_s"]["lista"] as $file) {
                        $out.='<tr>';
                        $out.='<td>' . $file["cuota"] . '</td>';
                        $out.='<td>' . $file["valor"] . '</td>';
                        $out.='</tr>';
                    }
                    $out.='
                                        </tbody>
                                    </table>
                                </p>
                            </div>
                            <a href="#" id="' . $cont . '_se">Semestre</a>
                    
                    ';
                    //}
                }
                if (isset($item["lista_a"]["lista"]) == true) {
                    // if (count($item["lista_a"]["lista"]) > 0) {
                    $out.='
                     <script>
                        var t = jQuery.noConflict();
                                t(function() {
                                        t( "#dialog_ar_' . $cont . '" ).dialog({
                                                autoOpen: false,
                                                modal: true,
                                                show: {
                                                        effect: "blind",
                                                        duration: 1000
                                                },
                                                hide: {
                                                        effect: "explode",
                                                        duration: 1000
                                                }
                                        });

                                        t( "#' . $cont . '_ar" ).click(function() {
                                                t( "#dialog_ar_' . $cont . '" ).dialog( "open" );
                                        });
                                });
                                </script>
                            <div id="dialog_ar_' . $cont . '" title="Lista de pagos arrastres">
                                <p>
                                    <table class="table table-bordered table-striped table-condensed">
                                        <thead><th>Couta</th><th>Valor</th></thead>
                                        <tbody>
                                        ';
                    foreach ($item["lista_a"]["lista"] as $file) {
                        $out.='<tr>';
                        $out.='<td>' . $file["cuota"] . '</td>';
                        $out.='<td>' . $file["valor"] . '</td>';
                        $out.='</tr>';
                    }
                    $out.='
                                        </tbody>
                                    </table>
                                </p>
                            </div></br>
                    <a href="#" id="' . $cont . '_ar">Arrastre</a>    
                    ';
                    // }
                }
                $out.='</td>';
                $observacion="Ninguna";
                $out.='<td>';
                if (isset($item["verPago"]) == true && isset($item["verPago1"]) == true) {
                    if ($item["verPago"] == true && $item["verPago1"] == true) {
                        if($rubro>0){
                            if(count($aux)<=0){
                            $out.='<input type="checkbox"  checked="true"/>';
                            }else{
                                $out.='<input type="checkbox"  />';
                                $observacion="Tiene cuotas pendiente en el pago de rubros";
                            }
                        }else{
                            $out.='<input type="checkbox"  checked="true"/>';
                        }
                                                    
                    } else {
                        $out.='<input type="checkbox"  />';
                    }
                } else if (isset($item["verPago"]) == true) {
                    if ($item["verPago"] == true) {
                        //$out.='<input type="checkbox"  checked="true"/>';
                        if($rubro>0){
                            if(count($aux)<=0){
                            $out.='<input type="checkbox"  checked="true"/>';
                            }else{
                                $out.='<input type="checkbox"  />';
                                $observacion="Tiene cuotas pendiente en el pago de rubros";
                            }
                        }else{
                            $out.='<input type="checkbox"  checked="true"/>';
                        }
                    } else {
                        $out.='<input type="checkbox"  />';
                    }
                } else if (isset($item["verPago1"]) == true) {
                    if ($item["verPago1"] == true) {
                        //$out.='<input type="checkbox"  checked="true"/>';
                        if($rubro>0){
                            if(count($aux)<=0){
                            $out.='<input type="checkbox"  checked="true"/>';
                            }else{
                                $out.='<input type="checkbox"  />';
                                $observacion="Tiene cuotas pendiente en el pago de rubros";
                            }
                        }else{
                            $out.='<input type="checkbox"  checked="true"/>';
                        }
                    } else {
                        $out.='<input type="checkbox"  />';
                    }
                }


                $out.='</td>';
                $out.='<td>';
                $out.=$observacion;
                $out.='</td>';
                $out.='</tr>';
                $cont++;
            }
            $out.='</tbody>
        </table>';
            if ($tipo == 'M') {
                $out.= '<a class="btn" href="' . base_url() . 'admin.php/listado_estudiantes_controlador/imprimirListaCuotas" onclick="return datos()" target="_blank">
            Imprimir</a>';
            } else if ($tipo == 'P') {
                $out.= '<a class="btn" href="' . base_url() . 'admin.php/listado_estudiantes_controlador/imprimirListaCuotasParalelo" onclick="return datos()" target="_blank">
            Imprimir</a>';
            }
        } else {
            $out = 'Ninguno a pagado';
        }

        return $out;
    }

    public function imprimirListaCuotas() {
        //$lista = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        //$reporte = $this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        //$ciclo = $reporte[0]["descripcion_lec"];
        //$aux = $this->utilidades->secciones($seccion);
        $this->load->library('cezpdf');
        //$datos=$_SESSION["listar"];
        //print_r($datos);
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf($paper = 'a5', $orientation = 'portrait');
        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');


        $institucion = 'INSTITUTO TECNOLÓGICO SUPERIOR "SUDAMERICANO"';

        $pdf->ezText(utf8_decode($institucion), 10, array('justification' => 'center'));
        $pdf->ezText(utf8_decode($_SESSION["listaCabeceraR"][0]), 10, array('justification' => 'center'));
        $pdf->ezText(utf8_decode('LISTADO DE ESTUDIANTE APTOS PARA RENDIR EXAMEN'), 11, array('justification' => 'center'));
        //$pdf->ezText('');
        //$sec = $this->utilidades->secciones($seccion);  no existe la seccion
        $formato = "<b>Fecha: %d de %M de %Y %H:%i</b>";
        $fecha = mdate($formato, time());
        $pdf->ezText($fecha, 9, array('justification' => 'right'));
        $pdf->ezText(utf8_decode("Carrera: " . $_SESSION["listaCabeceraR"][1]), 9, array('justification' => 'full'));
        $pdf->ezText(utf8_decode("Ciclo: " . $_SESSION["listaCabeceraR"][2] . '. Asignatura: ' . $_SESSION["listaCabeceraR"][3]), 9, array('justification' => 'full'));
//        $pdf->ezText(utf8_decode("Sección: ".$sec['nombre']), 9, array('justification' => 'full'));
//        $pdf->ezText(utf8_decode("Paralelo: ".$paralelo), 9, array('justification' => 'full'));
        //$pdf->ezText(utf8_decode('ASISTENCIA DIARIA DE ESTUDIANTE'), 11, array('justification' => 'center'));
        //$pdf->ezText(utf8_decode('PERIODO ACADÉMICO: ' . $ciclo), 11, array('justification' => 'center'));
        //$pdf->ezText('');
        //$pdf->ezText(utf8_decode('CARRERA: ' . $reporte[0]["nombre_car"]), 11, array('justification' => 'full'));
        //$pdf->ezText(utf8_decode('Asignatura: ' . $datos[0]["nombre_mat"]), 9, array('justification' => 'full'));
        //$pdf->ezText(utf8_decode('CICLO: ' . $reporte[0]["nombre_cic"] . '. SECCIÓN: ' . $aux["nombre"]), 11, array('justification' => 'full'));
        //$pdf->ezText('');
        $pdf->ezText('');
        $rector = $datos[0]['apellido_pers'] . " " . $datos[0]['nombre_pers'];
        $secretaria = "Tlgo. Jorge Manitio,";

        $col_names = array(
            'nro' => 'NRO',
            'alumno' => 'APELLIDOS Y NOMBRES'
        );
        /* $db_data[] = array();        
          $cont = 0;
          foreach ($_SESSION["listados"] as $row) {
          $exist_s=FALSE;
          $exist_a=FALSE;

          //print_r($row);
          if (isset($row["verPago"])){
          $exist_s=TRUE;
          }
          if (isset($row["verPago1"])){
          $exist_a=TRUE;



          }
          if($exist_s && $exist_a ){
          if (($row["verPago"] == true) &&  ($row["verPago1"] == true)) {
          $db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]));
          $cont++;
          }

          //if (isset($item["verPago1"]) == true && $item["verPago1"] == true) {

          //$db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]));
          //$cont++;
          }elseif($exist_s){
          if (($row["verPago"] == true) ) {
          $db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]));
          $cont++;

          }


          }elseif($exist_a){

          if (($row["verPago1"] == true)) {
          //echo "existe arrastres" .($row["apellido_pers"] . ' ' . $row["nombre_pers"]);
          $db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]));
          $cont++;

          }


          }
          }
         * */

        //print_r($db_data);
        //}

        $db_data[] = array();

        $cont = 0;
        //$lista = $_SESSION["listaCabeceraR"];
        foreach ($_SESSION["listaEstudiantesR"] as $row) {

            $lista = explode(":", $row);
            if ($lista["2"] == "true") {
                $db_data[$cont] = array('nro' => ($cont + 1), 'alumno' => utf8_decode($lista[1]));
                $cont++;
            }
            /* if ($row["verPago"] == true) {
              $db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]));
              $cont++;
              } */
        }
        $pdf->ezTable($db_data, $col_names, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 600, 'fontSize' => 9, 'cols' => array('nro' => array('justification' => 'center', 'width' => '30'), 'alumno' => array('justification' => 'full', 'width' => 190))));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($rector . '                   ' . $secretaria), 9, array('justification' => 'center'));
        $pdf->ezText(utf8_decode("DOCENTE DEL ITSS" . '                                                         ' . "Jefe Financiero"), 9, array('justification' => 'center'));
        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
        //unset($_SESSION["listar"]);
    }

    public function mostrarLectivoCuotasBanco() {
        $this->data["lista"] = $this->Periodos_Model->getListado();
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        //$aux = $this->utilidades->secciones($seccion);
        $this->data['user'] = $this->ion_auth->get_user_username();
        // $this->data["lista"] = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);

        $this->_render('listado_estudiante/frm_lista_periodo_coutas_banco');
    }

    /**
     * Hace una lista de todas las cuotas que se adeudan por periodo lectivo a los bancos
     * @param type $id_periodo El periodo lectivo
     */
    public function verificarPagosCuotasBanco() {

        $id_periodo = $_POST["ide_lec"];
        $periodo = $this->Periodos_Model->getDatosPeriodo($id_periodo);
        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        //$aux = $this->utilidades->secciones($seccion);
        $this->data['user'] = $this->ion_auth->get_user_username();
        // $this->data["lista"] = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
        $this->data["reporte"] = $this->Estudiante_model->listarEstudaintesCuotas($id_periodo);
        $this->data['periodo'] = $periodo;
        $this->data['link'] = $id_periodo;
        $this->data['listaRubro'] = $this->Rubro_modelo->listarRubroPeriodo($id_periodo);

        $this->_render('reportes/frm_bancos_pagos');
    }

    public function refrescarTablaCuotaBanco() {
        $out = '';
        $link = $this->input->post("link");
        $arrgelo = explode("/", $link);
        $id_periodo = $arrgelo[0];
        $nro_couta = $arrgelo[1];
        $fecha = $arrgelo[2];
        $rubro = $arrgelo[3];
        $cuota_rubro = $arrgelo[4];
        $lista = $this->Estudiante_model->listarEstudaintesCuotas($id_periodo);
        $listaFinal = array();
        $cont = 0;
        $auxListaR = array();
        $ide_matriculas = "";
        foreach ($lista as $item) {
            //if ($item["forma_pago"] == 0 || $item["forma_pago"] == 8 || $item["forma_pago"] == 9 || $item["forma_pago"] == 10 || $item["forma_pago"] == 1 || $item["forma_pago"] == 2 || $item["forma_pago"] == 3) {
            //$item["verPago"] = true;
            //$listaFinal[] = $item;
            //} else {
            if ($item["estado_matr"] == 2) { //matricula aprobada
                $lista_p_s = $this->Planesp_Model->getPlanPagos("planes_pago_semestre", $item["id_matr"]);
                $lista_p_a = $this->Planesp_Model->getPlanPagos("planes_pago_arrastre", $item["id_matr"]);
                $aux = $this->utilidades->sacarValorCuotaDebe($lista_p_s, $nro_couta);
                $aux1 = $this->utilidades->sacarValorCuotaDebe($lista_p_a, $nro_couta);
                //echo $aux[$nro_couta-1]["valor_cuota_planes"].' xc ';
                $apagar = $aux["total"] + $aux1["total"];
                $pagado = 0;
                $lista_plan_s_p = $this->Coutas_Model->listarCoutas($item["id_matr"], "cancela_plan_semestre", "planes_pago_semestre", "planes_semestre_ide_plan");
                $listapago_s = $this->utilidades->sacarListaPagosCuotasXCouta($lista_plan_s_p, $nro_couta);
                //echo count($listapago_s["lista"]).' xxx  ';
                if (count($listapago_s["lista"]) > 0) {

                    //$apagar=$apagar+$listapago_s["lista"][$nro_couta-1]["valor_cuota_planes"];
                    $pagado = $pagado + $listapago_s["total"];
                    //$item["verPago"] = (count($listapago_s["lista"]) > 0 && count($listapago_s["lista"]) >= $nro_couta) ? true : false;                    
                    //$item["lista_s"] = $listapago_s;
                }
                $lista_plan_a_p = $this->Coutas_Model->listarCoutas($item["id_matr"], "cancela_plan_arrastre", "planes_pago_arrastre", "planes_arrastre_ide_plan");
                $listapago_a = $this->utilidades->sacarListaPagosCuotasXCouta($lista_plan_a_p, $nro_couta);
                if (count($listapago_a["lista"]) > 0) {

                    //$apagar=$apagar+$listapago_a["lista"][$nro_couta-1]["valor_cuota_planes"];
                    $pagado = $pagado + $listapago_a["total"];

                    //$item["lista_a"] = $listapago_a;
                    //$item["verPago1"] = (count($listapago_a["lista"]) > 0 && count($listapago_a["lista"]) >= $nro_couta) ? true : false;
                }

                if ($apagar > 0 && ($aux["actual"] > 0 || $aux1["actual"] > 0)) {
                    $item["verPago"] = ($pagado == $apagar) ? TRUE : FALSE;
                    $item["pagar"] = $apagar;
                    $item["pagado"] = $pagado;
                    $item["debe"] = $apagar - $pagado;
                    //para rubros y solo rubros
                    if ($rubro > 0) {
                        if ($rubro == 8) {
                            
                            $listaRubros = $this->utilidades->listarRubrosMat($item["id_matr"], $rubro);
                            $listaRubros1 = $this->utilidades->listarRubrosMat($item["id_matr"], $rubro + 1);
                            //echo $item["id_matr"].'--'.  count($listaRubros).'--'.  count($listaRubros1).'xxx</br>';
                            if (count($listaRubros) > 0) {
                                $item["cuota_rubro"] = $cuota_rubro;
                                $valorPT = 0;
                                for ($i = $cuota_rubro; $i >= 1; $i--) {
                                    if ($listaRubros[0]["estado" . $i] == 1) {
                                        //$item["valor_cuota_rubro"] = $listaRubros[0]["cuota" . $cuota_rubro];
                                        $valorPT = $valorPT + $listaRubros[0]["cuota" . $i];
                                    }
                                }
                                $item["valor_cuota_rubro"] = $valorPT;
                                $item["rubro_nombre"] = $listaRubros[0]["nombre_rubro"];
                                $ide_matriculas.=' and asigna_rubro.ide_matr != ' . $item["id_matr"];
                            } else if (count($listaRubros1) > 0) {
                                $item["cuota_rubro"] = $cuota_rubro;
                                $valorEC = 0;
                                for ($i = $cuota_rubro; $i >= 1; $i--) {
                                    //
                                    if ($listaRubros1[0]["estado" . $i] == 1) {
                                        //echo $item["id_matr"].'--'. $listaRubros1[0]["estado" . $i].'  '.$i.' '.$listaRubros1[0]["cuota" . $i] .'xxx</br>';
                                        //$item["valor_cuota_rubro"] = $listaRubros[0]["cuota" . $cuota_rubro];
                                        $valorEC = $valorEC + $listaRubros1[0]["cuota" . $i];
                                    }
                                }
                                $item["valor_cuota_rubro"] = $valorEC; //                               
                                $item["rubro_nombre"] = $listaRubros1[0]["nombre_rubro"];
                                $ide_matriculas.=' and asigna_rubro.ide_matr != ' . $item["id_matr"];
                            } else {
                                $item["cuota_rubro"] = 0;
                                $item["valor_cuota_rubro"] = 0;
                                $item["rubro_nombre"] = "No tiene rubro";
                                
                                //$ide_matriculas.='nada';
                            }
                            $auxListaR[] = $item;
                        }//para los otros rubros
                    } else {
                        $item["cuota_rubro"] = 0;
                        $item["valor_cuota_rubro"] = 0;
                        $item["rubro_nombre"] = "No tiene rubro";
                    }
                    $listaFinal[] = $item;
                    //$cont++;
                }
            }
        }
        //para verificar que tienen solo cuotas de rubros
        if ($rubro > 0) {
            if ($rubro == 8||$rubro==9) {
                if ($ide_matriculas != "") {
                    $auxrubro = " and (asigna_rubro.ide_rubro = 8 or asigna_rubro.ide_rubro = 9) ";
                    $listaR = $this->Asignar_rubro_modelo->listarPorRubro($auxrubro, true, $ide_matriculas);
                    foreach ($listaR as $items) {
                     //   echo $items["id_matr"].'</br>';
                        $listaRubros = $this->utilidades->listarRubrosMat($items["id_matr"], $rubro);
                        $listaRubros1 = $this->utilidades->listarRubrosMat($items["id_matr"], $rubro + 1);
                        if (count($listaRubros) > 0) {
                            
                            //$item["cuota_rubro"] = $cuota_rubro;
                            $valorPT = 0;
                            for ($i = $cuota_rubro; $i >= 1; $i--) {
                                if ($listaRubros[0]["estado" . $i] == true) {
                                    //$item["valor_cuota_rubro"] = $listaRubros[0]["cuota" . $cuota_rubro];
                                    $valorPT = $valorPT + $listaRubros[0]["cuota" . $i];
                                }
                            }

                            $listaFinal[] = array("cedula_pers" => $items["cedula_pers"], "verPago"=>false,"pagar" => 0,"pagado"=>0, "debe" => 0, "apellido_pers" => utf8_decode($items["apellido_pers"]),"nombre_pers" => $items["nombre_pers"], "fecha" => $fecha, "cuota_rubro" => $cuota_rubro,"valor_cuota_rubro"=>$valorPT,"rubro_nombre"=>$listaRubros[0]["nombre_rubro"],"item"=>'--');
                            
                        } else if (count($listaRubros1) > 0) {
                            //$item["cuota_rubro"] = $cuota_rubro;
                            $valorEC = 0;
                            for ($i = $cuota_rubro; $i >= true; $i--) {
                                if ($listaRubros1[0]["estado" . $i] == 1) {
                                    //$item["valor_cuota_rubro"] = $listaRubros[0]["cuota" . $cuota_rubro];
                                    $valorEC = $valorEC + $listaRubros1[0]["cuota" . $i];
                                }
                            }
                            //$item["valor_cuota_rubro"] = $valorEC; //                               
                            //$item["rubro_nombre"] = $listaRubros1[0]["nombre_rubro"];
                            $listaFinal[] = array("cedula_pers" => $items["cedula_pers"], "verPago"=>false,"pagar" => 0,"pagado"=>0, "debe" => 0, "apellido_pers" => utf8_decode($items["apellido_pers"]),"nombre_pers" => $items["nombre_pers"], "fecha" => $fecha, "cuota_rubro" => $cuota_rubro,"valor_cuota_rubro"=>$valorEC,"rubro_nombre"=>$listaRubros1[0]["nombre_rubro"],"item"=>'--');
                        }
                    }
                }
//                //$listaR = ;
            }
        }
        $out = $this->cargarTablaBancos($listaFinal, $nro_couta, $fecha, $rubro, $cuota_rubro);
        echo $out;
    }

    private function cargarTablaBancos($lista, $nro, $fecha, $rubro = 0, $cuota_rubro = 0) {
        $out = '';
        $_SESSION["listados"] = array();
        if (count($lista) > 0) {
            $out.= '<a class="btn" href="' . base_url() . 'admin.php/listado_estudiantes_controlador/exportarExcelCoutasbanco" target="_blank">
            Imprimir</a>';
            $out.='<table class="table table-bordered table-striped table-condensed" id="tabla">

            <thead>
                <tr>
                    <th>NRO</th>
                    <th>CODIGO</th>
                    <th>CUOTA</th>
                    <th>VALOR</th>
                    <th>NOMBRE DE ALUMNOS</th>
                    <th>FECHA</th>';
            if ($rubro > 0) {
                $out.='<th>RUBRO</th><th>NRO CUOTA RUBRO</th><th>VALOR CUOTA RUBRO</th>';
            }
            $out.='    </tr>
            </thead>
            <tbody>';
            $cont = 1;
            foreach ($lista as $item) {
                if ($item["debe"] > 0||(isset($item["item"])==true)||(isset($item["valor_cuota_rubro"])==true && $item["valor_cuota_rubro"]>0)) {
                    //if(isset($item["item"])){
                      //  $_SESSION["listados"][] = array("cedula" => $item["cedula_pers"], "nro" => $nro, "debe" => $item["debe"], "alumno" => substr(utf8_decode($item["apellido_pers"] . ' ' . $item["nombre_pers"]), 0, 40), "fecha" => $fecha, "rubro" => $item["valor_cuota_rubro"]);
                    //}else{
                        $_SESSION["listados"][] = array("cedula" => $item["cedula_pers"], "nro" => $nro, "debe" => $item["debe"], "alumno" => substr(utf8_decode($item["apellido_pers"] . ' ' . $item["nombre_pers"]), 0, 40), "fecha" => $fecha, "rubro" => $item["valor_cuota_rubro"]);
                    //}
                    
                    $out.='<tr>';
                    $out.='<td>' . $cont . '</td>';
                    $out.='<td>' . $item["cedula_pers"] . '</td>';
                    $out.='<td>' . $nro . '</td>';
                    $out.='<td>' . $item["debe"] . '</td>';
                    $out.='<td>' . utf8_decode($item["apellido_pers"] . ' ' . $item["nombre_pers"]) . '</td>';
                    //$out.='<td>' .$item["pagar"].'---'.$item["pagado"] . '</td>';                               
                    $out.='<td>' . $fecha . '</td>';
                    if ($rubro > 0) {
                        $out.='<td>' . $item["rubro_nombre"] . '</td>';
                        $out.='<td>' . $cuota_rubro . '</td>';

                        if ($item["valor_cuota_rubro"] > 0) {
                            $out.='<td>' . $item["valor_cuota_rubro"] . '</td>';
                        } else {

                            $out.=($item["rubro_nombre"] == 'No tiene rubro') ? '<td></td>' : '<td>YA PAGO</td>';
                        }
                    }
                    $out.='</tr>';
                    $cont++;
                }
            }
            $out.='</tbody>
        </table>';
        } else {
            $out = 'Ninguno a pagado';
        }

        return $out;
    }

    public function exportarExcelCoutasbanco() {
        header("Content-type: application/vnd.ms-excel");
        header("Content-Disposition: filename=\"listadoCuotasBanco.XLS\";");
        $this->load->view('reportes/frm_excelCoutasBanco');
    }

//    public function imprimirListaParalelo($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo) {
//        $id_periodo = $id_periodo;
//        $id_carrera = $id_carrera;
//        $id_ciclo = $id_ciclo;
//        $seccion = $seccion;
//        $paralelo = $paralelo;
//        $id_materia = $id_materia;
//        if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())) {
//            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
//            redirect('auth/login', 'refresh');
//        }
//        $aux = $this->utilidades->secciones($seccion);
//        $this->data['user'] = $this->ion_auth->get_user_username();
//        // $this->data["lista"] = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
//        $this->data["reporte"] = $this->Estudiante_model->obtenerDocenteMateria($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo, $id_materia);
//        $_SESSION["listar"] = $this->data["reporte"];
//        //print_r($_SESSION["listar"]);
//        $this->data['seccion'] = $aux["nombre"];
//        $this->data['link'] = $id_periodo . '/' . $id_carrera . '/' . $id_ciclo . '/' . $seccion . '/' . $paralelo . '/' . $id_materia;
//        $this->_render('reportes/frm_pagos');
//    }
    //public function imprimirListaCuotasParalelo($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo) {
    public function sesionParametros() {
        $arreglo = $this->input->post("datos");
        $datos1 = $this->input->post("cabecera");
        $datos = json_decode($arreglo);
        $lista = json_decode($datos1);
        $_SESSION["listaEstudiantesR"] = array();
        $_SESSION["listaCabeceraR"] = array();
        $_SESSION["listaEstudiantesR"] = $datos;
        $_SESSION["listaCabeceraR"] = $lista;
    }

    public function imprimirListaCuotasParalelo() {


        //$lista = $this->Estudiante_model->listarEstudaintes($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
        //$listaEs = $this->verificarListaCuota($lista);
        $this->load->library('cezpdf');
        //$datos=$this->Estudiante_model->obtenerCicloCarrera($id_periodo, $id_carrera, $id_ciclo, $seccion, $paralelo);
        //print_r($datos);
        $this->load->helper('pdf_helper');
        $pdf = new Cezpdf($paper = 'a5', $orientation = 'portrait');
        //$pdf->ezText(utf8_decode($_SESSION["listaCabeceraR"][0]), 10, array('justification' => 'center'));

        $pdf->ezSetMargins(30, 30, 50, 50);

        $pdf->selectFont('fonts/Times-Roman.afm');


        $institucion = 'INSTITUTO TECNOLÓGICO SUPERIOR "SUDAMERICANO"';

        $pdf->ezText(utf8_decode($institucion), 10, array('justification' => 'center'));
        $pdf->ezText(utf8_decode($_SESSION["listaCabeceraR"][0]), 10, array('justification' => 'center'));
        $pdf->ezText(utf8_decode('LISTADO DE ESTUDIANTE APTOS PARA RENDIR EXAMEN'), 10, array('justification' => 'center'));
        $formato = "<b>Fecha: %d de %M de %Y %H:%i</b>";
        $fecha = mdate($formato, time());
        $pdf->ezText($fecha, 9, array('justification' => 'right'));
        //$sec = $this->utilidades->secciones($seccion);
        $pdf->ezText(utf8_decode("Carrera: " . $_SESSION["listaCabeceraR"][1]), 9, array('justification' => 'full'));
        $pdf->ezText(utf8_decode("Ciclo: " . $_SESSION["listaCabeceraR"][2]), 9, array('justification' => 'full'));
        $pdf->ezText(utf8_decode("Sección: " . $_SESSION["listaCabeceraR"][3]), 9, array('justification' => 'full'));
        $pdf->ezText('');
        $rector = "                                                               ";
        $secretaria = "Tlgo. Jorge Manitio,";

        $col_names = array(
            'nro' => 'NRO',
            'alumno' => 'APELLIDOS Y NOMBRES'
        );
        $db_data[] = array();

        $cont = 0;
        //$lista = $_SESSION["listaCabeceraR"];
        foreach ($_SESSION["listaEstudiantesR"] as $row) {

            $lista = explode(":", $row);
            if ($lista["2"] == "true") {
                $db_data[$cont] = array('nro' => ($cont + 1), 'alumno' => utf8_decode($lista[1]));
                $cont++;
            }
            /* if ($row["verPago"] == true) {
              $db_data[$cont] = array('nro' => $cont + 1, 'alumno' => utf8_decode($row["apellido_pers"] . ' ' . $row["nombre_pers"]));
              $cont++;
              } */
        }


        $pdf->ezTable($db_data, $col_names, '', array('shadeCol' => array(1, 1, 1), 'colGap' => 2, 'shaded' => 1, 'showLines' => 0, 'width' => 600, 'fontSize' => 9, 'cols' => array('nro' => array('justification' => 'center', 'width' => '30'), 'alumno' => array('justification' => 'full', 'width' => 190))));
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText('');
        $pdf->ezText(utf8_decode($rector . '                               ' . $secretaria), 9, array('justification' => 'center'));
        $pdf->ezText(utf8_decode("DOCENTE DEL ITSS" . '                                                         ' . "Jefe Financiero"), 9, array('justification' => 'center'));
        prep_pdf();
        ob_end_clean();
        $pdf->ezStream();
        //unset($_SESSION["listar"]);
    }

    /**
     * Permite ver las cuotas pagadas por los estudiantes
     */
    private function verificarListaCuota($lista, $nro_couta) {
        // $nro_couta=1;//verificar con jose
        $listaFinal = array();
        foreach ($lista as $item) {
            //echo 'Yuli   '.$item["id_matr"].'  '.$item["forma_pago"].'  ';
            if ($item["forma_pago"] == 0 || $item["forma_pago"] == 8 || $item["forma_pago"] == 9 || $item["forma_pago"] == 10 || $item["forma_pago"] == 1 || $item["forma_pago"] == 2 || $item["forma_pago"] == 3) {
                $item["verPago"] = true;
                $listaFinal[] = $item;
            } else {
                $lista_p_s = $this->Planesp_Model->getPlanPagos("planes_pago_semestre", $item["id_matr"]);
                $lista_p_a = $this->Planesp_Model->getPlanPagos("planes_pago_arrastre", $item["id_matr"]);

                if (count($lista_p_s) > 0) {
                    $lista_plan_s_p = $this->Coutas_Model->listarCoutas($item["id_matr"], "cancela_plan_semestre", "planes_pago_semestre", "planes_semestre_ide_plan");
                    $listapago_s = $this->utilidades->sacarListaPagosCuotas($lista_plan_s_p);
                    //echo ' tamaño '.count($listapago_s["lista"]).' -- '.$lista_p_s[0]["nro_cuotas_plan"].'  '.$item["id_matr"];
                    //$item["verPago"] = (count($listapago_s["lista"]) > 0 && count($listapago_s["lista"]) >= $nro_couta) ? true : false;
                    $item["verPago"] = (count($listapago_s["lista"]) > 0 && ($lista_p_s[0]["nro_cuotas_plan"] == count($listapago_s["lista"]) || count($listapago_s["lista"]) >= $nro_couta)) ? true : false;
                    //echo count($listapago_s["lista"]).' xxx'.'  '.$nro_couta.' ... '.$item['verPago'].'---';
                    $item["lista_s"] = $listapago_s;
                }
                if (count($lista_p_a) > 0) {
                    $lista_plan_a_p = $this->Coutas_Model->listarCoutas($item["id_matr"], "cancela_plan_arrastre", "planes_pago_arrastre", "planes_arrastre_ide_plan");
                    $listapago_a = $this->utilidades->sacarListaPagosCuotas($lista_plan_a_p);
                    $item["lista_a"] = $listapago_a;
                    //$item["verPago1"] = (count($listapago_a["lista"]) > 0 && count($listapago_a["lista"]) >= $nro_couta) ? true : false;
                    $item["verPago1"] = (count($listapago_a["lista"]) > 0 && ($lista_p_a[0]["nro_cuotas_plan"] == count($listapago_a["lista"]) || count($listapago_a["lista"]) >= $nro_couta)) ? true : false;
                }
                $listaFinal[] = $item;
            }
        }
        return $listaFinal;
    }

     public function listadosPrimerBismestre() {
      $this->load->model("Matricula_Model");
      $periodo = 11;
      $data['lista'] = $this->Matricula_Model->getMatriculadosPorSemestre($periodo, 2, 3);
      //frm_listaPrimero
      //echo count($this->data['inscritos']);
      header("Content-type: application/vnd.ms-excel");
      header("Content-Disposition: filename=\"listadoEstudiantePriemro.XLS\";");
      $this->load->view('otros/frm_listadoEstudiante',$data);
      } 
}

?>
